bda178f70d31756b305ec60618bf85e90bdf6477,JsTestDriver/src/com/google/jstestdriver/idea/coverage/JstdCoverageProgramRunner.java,JstdCoverageProgramRunner,executeWithCoverage,#Project#RunContentDescriptor#ExecutionEnvironment#,58

Before Change


    CoverageHelper.attachToProcess(runConfiguration, executionResult.getProcessHandler(), env.getRunnerSettings());

    final RunContentBuilder contentBuilder = new RunContentBuilder(this, executionResult, env);
    return contentBuilder.showRunContent(contentToReuse);
  }
}

After Change


      ExecutionResult executionResult = jstdState.executeWithServer(myServer);

      RunContentBuilder contentBuilder = new RunContentBuilder(myRunner, executionResult, environment);
      final RunContentDescriptor descriptor = contentBuilder.showRunContent(contentToReuse);
      ProcessHandler processHandler = executionResult.getProcessHandler();
      if (processHandler instanceof NopProcessHandler) {
        if (myServer != null) {
          myServer.addLifeCycleListener(new JstdServerLifeCycleAdapter() {
            @Override
            public void onBrowserCaptured(@NotNull JstdBrowserInfo info) {
              JstdUtil.restart(descriptor);
              myServer.removeLifeCycleListener(this);
            }
          }, contentBuilder);
        }
      }
      else {
        CoverageHelper.attachToProcess(runConfiguration, processHandler, environment.getRunnerSettings());
      }
      return descriptor;
    }
  }
}